home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1 Docs.rsrc / bin.rsrc_CODE_10_SegmentMain.txt < prev    next >
Text File  |  1993-01-20  |  14KB  |  257 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 FFFC                link       A6, -0x0004
  6. 00000004  42A7                     clr.l      -[A7]
  7. 00000006  A924                     trap       FrontWindow
  8. 00000008  201F                     move.l     D0, [A7]+
  9. 0000000A  B0AD FC46                cmp.l      D0, [A5 - 0x3BA]
  10. 0000000E  4E5E                     unlink     A6
  11. 00000010  4E75                     rts
  12. fn00000012:
  13. 00000012  4E56 FFF0                link       A6, -0x0010
  14. 00000016  206E 0008                movea.l    A0, [A6 + 0x8]
  15. 0000001A  43EE FFF0                lea.l      A1, [A6 - 0x10]
  16. 0000001E  22D8                     move.l     [A1]+, [A0]+
  17. 00000020  22D8                     move.l     [A1]+, [A0]+
  18. 00000022  22D8                     move.l     [A1]+, [A0]+
  19. 00000024  22D8                     move.l     [A1]+, [A0]+
  20. 00000026  202E FFF2                move.l     D0, [A6 - 0xE]
  21. 0000002A  E198                     rol        D0, 8
  22. 0000002C  C0BC 0000 00FF           and.l      D0, 0xFF
  23. 00000032  5340                     subq.w     D0, 1
  24. 00000034  670E                     beq        +0x10 /* 00000044 */
  25. 00000036  0440 00F9                subi.w     D0, 0xF9
  26. 0000003A  6702                     beq        +0x4 /* 0000003E */
  27. 0000003C  6028                     bra        +0x2A /* 00000066 */
  28. label0000003E:
  29. 0000003E  4EBA FFC0                jsr        [PC - 0x40 /* 00000000 */]
  30. 00000042  6022                     bra        +0x24 /* 00000066 */
  31. label00000044:
  32. 00000044  7001                     moveq.l    D0, 0x01
  33. 00000046  C0AE FFF2                and.l      D0, [A6 - 0xE]
  34. 0000004A  4A80                     tst.l      D0
  35. 0000004C  57C0                     seq        D0
  36. 0000004E  4400                     neg.b      D0
  37. 00000050  1B40 D831                move.b     [A5 - 0x27CF], D0
  38. 00000054  486E FFF0                pea.l      [A6 - 0x10]
  39. 00000058  102D D831                move.b     D0, [A5 - 0x27CF]
  40. 0000005C  0A00 0001                xori.b     D0, 0x1
  41. 00000060  1F00                     move.b     -[A7], D0
  42. 00000062  4EAD 0272                jsr        [A5 + 0x272]
  43. label00000066:
  44. 00000066  4E5E                     unlink     A6
  45. 00000068  2E9F                     move.l     [A7], [A7]+
  46. 0000006A  4E75                     rts
  47. fn0000006C:
  48. 0000006C  4E56 FFF0                link       A6, -0x0010
  49. 00000070  42A7                     clr.l      -[A7]
  50. 00000072  486E FFF0                pea.l      [A6 - 0x10]
  51. 00000076  4EAD 00AA                jsr        [A5 + 0xAA]
  52. 0000007A  101F                     move.b     D0, [A7]+
  53. 0000007C  2D6E FFFA 0008           move.l     [A6 + 0x8], [A6 - 0x6]
  54. 00000082  4E5E                     unlink     A6
  55. 00000084  4E75                     rts
  56. fn00000086:
  57. 00000086  4E56 FFF8                link       A6, -0x0008
  58. 0000008A  48E7 0108                movem.l    -[A7], D7,A4
  59. 0000008E  7E3C                     moveq.l    D7, 0x3C
  60. 00000090  102D D831                move.b     D0, [A5 - 0x27CF]
  61. 00000094  660A                     bne        +0xC /* 000000A0 */
  62. 00000096  42A7                     clr.l      -[A7]
  63. 00000098  A924                     trap       FrontWindow
  64. 0000009A  285F                     movea.l    A4, [A7]+
  65. 0000009C  B9ED FC46                cmpa.l     A4, [A5 - 0x3BA]
  66. label000000A0:
  67. 000000A0  2D47 0008                move.l     [A6 + 0x8], D7
  68. 000000A4  4CDF 1080                movem.l    A4,D7, [A7]+
  69. 000000A8  4E5E                     unlink     A6
  70. 000000AA  4E75                     rts
  71. fn000000AC:
  72. 000000AC  4E56 FFE0                link       A6, -0x0020
  73. 000000B0  48E7 0118                movem.l    -[A7], D7,A3,A4
  74. 000000B4  42A7                     clr.l      -[A7]
  75. 000000B6  A924                     trap       FrontWindow
  76. 000000B8  2E1F                     move.l     D7, [A7]+
  77. 000000BA  102D D831                move.b     D0, [A5 - 0x27CF]
  78. 000000BE  0A00 0001                xori.b     D0, 0x1
  79. 000000C2  4A00                     tst.b      D0
  80. 000000C4  6700 00C8                beq        +0xCA /* 0000018E */
  81. 000000C8  2F00                     move.l     -[A7], D0
  82. 000000CA  4267                     clr.w      -[A7]
  83. 000000CC  2F07                     move.l     -[A7], D7
  84. 000000CE  4EAD 00D2                jsr        [A5 + 0xD2]
  85. 000000D2  121F                     move.b     D1, [A7]+
  86. 000000D4  201F                     move.l     D0, [A7]+
  87. 000000D6  0A01 0001                xori.b     D1, 0x1
  88. 000000DA  C001                     and.b      D0, D1
  89. 000000DC  6700 00B0                beq        +0xB2 /* 0000018E */
  90. 000000E0  42A7                     clr.l      -[A7]
  91. 000000E2  A8D8                     trap       NewRgn
  92. 000000E4  265F                     movea.l    A3, [A7]+
  93. 000000E6  42A7                     clr.l      -[A7]
  94. 000000E8  A8D8                     trap       NewRgn
  95. 000000EA  285F                     movea.l    A4, [A7]+
  96. 000000EC  2F0B                     move.l     -[A7], A3
  97. 000000EE  2F3C 8000 8000           move.l     -[A7], 0x80008000
  98. 000000F4  2F3C 7FFE 7FFE           move.l     -[A7], 0x7FFE7FFE
  99. 000000FA  A8DE                     trap       SetRecRgn
  100. 000000FC  BEAD FC46                cmp.l      D7, [A5 - 0x3BA]
  101. 00000100  6650                     bne        +0x52 /* 00000152 */
  102. 00000102  2F07                     move.l     -[A7], D7
  103. 00000104  A873                     trap       SetPort
  104. 00000106  206D FC1E                movea.l    A0, [A5 - 0x3E2]
  105. 0000010A  2050                     movea.l    A0, [A0]
  106. 0000010C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  107. 00000110  5088                     addq.l     A0, 8
  108. 00000112  22D8                     move.l     [A1]+, [A0]+
  109. 00000114  22D8                     move.l     [A1]+, [A0]+
  110. 00000116  2F0C                     move.l     -[A7], A4
  111. 00000118  486E FFE4                pea.l      [A6 - 0x1C]
  112. 0000011C  486E FFEC                pea.l      [A6 - 0x14]
  113. 00000120  4EAD 00DA                jsr        [A5 + 0xDA]
  114. 00000124  A8DF                     trap       RectRgn
  115. 00000126  2047                     movea.l    A0, D7
  116. 00000128  5088                     addq.l     A0, 8
  117. 0000012A  2D48 FFE0                move.l     [A6 - 0x20], A0
  118. 0000012E  3028 0002                move.w     D0, [A0 + 0x2]
  119. 00000132  4440                     neg.w      D0
  120. 00000134  3F00                     move.w     -[A7], D0
  121. 00000136  206E FFE0                movea.l    A0, [A6 - 0x20]
  122. 0000013A  3010                     move.w     D0, [A0]
  123. 0000013C  4440                     neg.w      D0
  124. 0000013E  3F00                     move.w     -[A7], D0
  125. 00000140  A878                     trap       SetOrigin
  126. 00000142  2F0C                     move.l     -[A7], A4
  127. 00000144  2047                     movea.l    A0, D7
  128. 00000146  2F28 0018                move.l     -[A7], [A0 + 0x18]
  129. 0000014A  2F0C                     move.l     -[A7], A4
  130. 0000014C  A8E4                     trap       SectRgn
  131. 0000014E  42A7                     clr.l      -[A7]
  132. 00000150  A878                     trap       SetOrigin
  133. label00000152:
  134. 00000152  2F0B                     move.l     -[A7], A3
  135. 00000154  2F0C                     move.l     -[A7], A4
  136. 00000156  2F0B                     move.l     -[A7], A3
  137. 00000158  A8E6                     trap       DiffRgn
  138. 0000015A  4267                     clr.w      -[A7]
  139. 0000015C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  140. 00000160  2F0C                     move.l     -[A7], A4
  141. 00000162  A8E8                     trap       PtInRgn
  142. 00000164  101F                     move.b     D0, [A7]+
  143. 00000166  6710                     beq        +0x12 /* 00000178 */
  144. 00000168  486D FDDC                pea.l      [A5 - 0x224]
  145. 0000016C  A851                     trap       SetCursor
  146. 0000016E  2F0C                     move.l     -[A7], A4
  147. 00000170  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  148. 00000174  A8DC                     trap       CopyRgn
  149. 00000176  600E                     bra        +0x10 /* 00000186 */
  150. label00000178:
  151. 00000178  486D FDDC                pea.l      [A5 - 0x224]
  152. 0000017C  A851                     trap       SetCursor
  153. 0000017E  2F0B                     move.l     -[A7], A3
  154. 00000180  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  155. 00000184  A8DC                     trap       CopyRgn
  156. label00000186:
  157. 00000186  2F0B                     move.l     -[A7], A3
  158. 00000188  A8D9                     trap       DisposRgn/DisposeRgn
  159. 0000018A  2F0C                     move.l     -[A7], A4
  160. 0000018C  A8D9                     trap       DisposRgn/DisposeRgn
  161. label0000018E:
  162. 0000018E  4CDF 1880                movem.l    A4,A3,D7, [A7]+
  163. 00000192  4E5E                     unlink     A6
  164. 00000194  205F                     movea.l    A0, [A7]+
  165. 00000196  504F                     addq.w     A7, 8
  166. 00000198  4ED0                     jmp        [A0]
  167. export_79:
  168. 0000019A  4E56 FFEA                link       A6, -0x0016
  169. 0000019E  48E7 0108                movem.l    -[A7], D7,A4
  170. 000001A2  42A7                     clr.l      -[A7]
  171. 000001A4  A8D8                     trap       NewRgn
  172. 000001A6  285F                     movea.l    A4, [A7]+
  173. label000001A8:
  174. 000001A8  102D D830                move.b     D0, [A5 - 0x27D0]
  175. 000001AC  6724                     beq        +0x26 /* 000001D2 */
  176. 000001AE  42A7                     clr.l      -[A7]
  177. 000001B0  4EBA FEBA                jsr        [PC - 0x146 /* 0000006C */]
  178. 000001B4  2F0C                     move.l     -[A7], A4
  179. 000001B6  4EBA FEF4                jsr        [PC - 0x10C /* 000000AC */]
  180. 000001BA  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  181. 000001C0  486E FFF0                pea.l      [A6 - 0x10]
  182. 000001C4  42A7                     clr.l      -[A7]
  183. 000001C6  4EBA FEBE                jsr        [PC - 0x142 /* 00000086 */]
  184. 000001CA  2F0C                     move.l     -[A7], A4
  185. 000001CC  A860                     trap       WaitNextEvent
  186. 000001CE  1E1F                     move.b     D7, [A7]+
  187. 000001D0  6010                     bra        +0x12 /* 000001E2 */
  188. label000001D2:
  189. 000001D2  A9B4                     trap       SystemTask
  190. 000001D4  2F3C FFFF 0000           move.l     -[A7], 0xFFFF0000
  191. 000001DA  486E FFF0                pea.l      [A6 - 0x10]
  192. 000001DE  A970                     trap       GetNextEvent
  193. 000001E0  1E1F                     move.b     D7, [A7]+
  194. label000001E2:
  195. 000001E2  1007                     move.b     D0, D7
  196. 000001E4  6774                     beq        +0x76 /* 0000025A */
  197. 000001E6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  198. 000001EA  2F0C                     move.l     -[A7], A4
  199. 000001EC  4EBA FEBE                jsr        [PC - 0x142 /* 000000AC */]
  200. 000001F0  302E FFF0                move.w     D0, [A6 - 0x10]
  201. 000001F4  5340                     subq.w     D0, 1
  202. 000001F6  6716                     beq        +0x18 /* 0000020E */
  203. 000001F8  5540                     subq.w     D0, 2
  204. 000001FA  6726                     beq        +0x28 /* 00000222 */
  205. 000001FC  5540                     subq.w     D0, 2
  206. 000001FE  6718                     beq        +0x1A /* 00000218 */
  207. 00000200  5340                     subq.w     D0, 1
  208. 00000202  6746                     beq        +0x48 /* 0000024A */
  209. 00000204  5540                     subq.w     D0, 2
  210. 00000206  6724                     beq        +0x26 /* 0000022C */
  211. 00000208  5F40                     subq.w     D0, 7
  212. 0000020A  6744                     beq        +0x46 /* 00000250 */
  213. 0000020C  6050                     bra        +0x52 /* 0000025E */
  214. label0000020E:
  215. 0000020E  486E FFF0                pea.l      [A6 - 0x10]
  216. 00000212  4EAD 0262                jsr        [A5 + 0x262]
  217. 00000216  6046                     bra        +0x48 /* 0000025E */
  218. label00000218:
  219. 00000218  486E FFF0                pea.l      [A6 - 0x10]
  220. 0000021C  4EAD 026A                jsr        [A5 + 0x26A]
  221. 00000220  603C                     bra        +0x3E /* 0000025E */
  222. label00000222:
  223. 00000222  486E FFF0                pea.l      [A6 - 0x10]
  224. 00000226  4EAD 026A                jsr        [A5 + 0x26A]
  225. 0000022A  6032                     bra        +0x34 /* 0000025E */
  226. label0000022C:
  227. 0000022C  486E FFF0                pea.l      [A6 - 0x10]
  228. 00000230  7000                     moveq.l    D0, 0x00
  229. 00000232  302E FFFE                move.w     D0, [A6 - 0x2]
  230. 00000236  C0BC 0000 0001           and.l      D0, 0x1
  231. 0000023C  4A80                     tst.l      D0
  232. 0000023E  56C0                     sne        D0
  233. 00000240  4400                     neg.b      D0
  234. 00000242  1F00                     move.b     -[A7], D0
  235. 00000244  4EAD 0272                jsr        [A5 + 0x272]
  236. 00000248  6014                     bra        +0x16 /* 0000025E */
  237. label0000024A:
  238. 0000024A  4EAD 01F2                jsr        [A5 + 0x1F2]
  239. 0000024E  600E                     bra        +0x10 /* 0000025E */
  240. label00000250:
  241. 00000250  486E FFF0                pea.l      [A6 - 0x10]
  242. 00000254  4EBA FDBC                jsr        [PC - 0x244 /* 00000012 */]
  243. 00000258  6004                     bra        +0x6 /* 0000025E */
  244. label0000025A:
  245. 0000025A  4EBA FDA4                jsr        [PC - 0x25C /* 00000000 */]
  246. label0000025E:
  247. 0000025E  102D FC4E                move.b     D0, [A5 - 0x3B2]
  248. 00000262  6700 FF44                beq        -0xBA /* 000001A8 */
  249. 00000266  4CDF 1080                movem.l    A4,D7, [A7]+
  250. 0000026A  4E5E                     unlink     A6
  251. 0000026C  4E75                     rts
  252. export_80:
  253. 0000026E  4E56 0000                link       A6, 0
  254. 00000272  A9F4                     trap       ExitToShell
  255. 00000274  4E5E                     unlink     A6
  256. 00000276  4E75                     rts
  257.